package com.mdd.common.plugin.notice.template.mnp;

import javax.validation.constraints.NotNull;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 微信小程序-发货信息录入-入参DTO
 *
 * @author DEREK
 */
@Data
public class OrderKeyDTO {

	@Schema(description = "必填 订单单号类型，用于确认需要上传详情的订单。枚举值1，使用下单商户号和商户侧单号；枚举值2，使用微信支付单号。")
	@NotNull(message = "order_number_type不能为空")
	private Integer order_number_type;

	@Schema(description = "原支付交易对应的微信订单号")
	private String transaction_id;

	@Schema(description = "支付下单商户的商户号，由微信支付生成并下发。")
	private String mchid;

	@Schema(description = "商户系统内部订单号，只能是数字、大小写字母`_-*`且在同一个商户号下唯一")
	private String out_trade_no;
}
